草庐IT

JavaScript 版本控制 : Managing versions from FE

全部标签

ruby - 我如何找出为什么 gem 包将 gem 锁定在特定版本?

我正在尝试指定thriftgem的一个版本在我的gem文件中。gem'thrift',"~>0.6.0"当我尝试运行bundleinstall时,出现此错误:Youhaverequested:thrift~>0.6.0Thebundlecurrentlyhasthriftlockedat0.5.0.Tryrunning`bundleupdatethrift`如何找出导致它锁定在早期版本的原因?它是否符合我在gem文件中列出的另一个gem的要求?还是因为安装的版本是0.5.0,在gem文件中指定版本不会更新已安装的gem? 最佳答案

ruby-on-rails - 在 Rails 控制台中创建实例时 Rails 4 强参数失败

可能在这里做了一些愚蠢的事情,但这是我的基本千篇一律类:classLeague在创建一个新的League实例时:2.0.0-p0:001>l=League.new(full_name:'foo',short_name:'bar')WARNING:Can'tmass-assignprotectedattributesforLeague:full_name,short_name我到底做错了什么?这是Rails4.0.0.beta1构建+Ruby2.0**更新**我现在意识到强参数现在是在Controller中强制执行的,而不是在模型中。原来的问题仍然成立。如果它们在Controller级别

ruby-on-rails - 在 rake 任务中接受来自控制台/命令提示符的用户输入

我正在为Rails编写一个自定义rake任务,该程序有一点总结了它要做什么,然后询问用户它要做什么是否正确。puts"\nIsthiswhatyouwanttohappen?[Y/N]"answer=gets.chompifanswer=="Y"#commitselseifanswer=="N"returnfalse#(Abortstheraketask)end但是,此代码会导致rake过早中止;rakeaborted!Nosuchfileordirectory-populate“populate”是rake任务的名称。我认为是什么真正导致了.gets方法中的错误。我不知道.gets方

ruby - 使用 HAML 包含 CSS 和 javascript 标签的简短方法

当在HAML中包含javascript或CSS时,您通常必须执行以下操作以包含CSS:%link{:type=>"text/css",:rel=>"stylesheet",:href=>"/css/mycss.css"}对于javascript:%script{:type=>"text/javascript",:src=>"/js/myscript.js"}我想知道HAML是否没有包含这些标签的简短方法(当然是从源获取内容,而不是内联),它省略了对type和的需要rel属性,因为它们无论如何都是不变的。请注意,RubyonRails通过函数提供此功能,但我没有使用rails。

ruby-on-rails - 在哪里定义 Rails 应用程序的版本号

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion关于如何/在何处指定应用程序的版本号是否有任何约定?例如,对于ruby​​gems,lib/mygem/version.rb是通常用于该目的的文件。我的猜测是像这样创建config/version.rb文件:moduleMySiteVERSION="0.0.4"#orinMySite::Applicationclass##classApplication#VERSION="0.0.4"#e

ruby-on-rails - Rails 控制台是动态的吗?

rails(~railsc)中的控制台是动态的吗?例如;如果我打开控制台然后对模型进行更改,它会选择这些更改还是我必须退出控制台并再次运行railsc以使其选择模型中的更改? 最佳答案 您需要在控制台中调用reload!方法来重新加载更改。此方法的魔力在开发模式下由railsserver自动调用。正如下面的评论和此处的另一个答案所指出的,如果您更改与应用程序的环境有关的事情,例如将新的gem添加到Gemfile,对config中的任何内容进行更改或添加新插件,然后您需要重新启动控制台。对app的任何更改都可以使用reload!重新加

ruby-on-rails - 如何切换到旧版本的 Rails

我正在尝试阅读2011年写的一本旧书。所以,随机选择3.1.3自2011年11月以来的版本。如何在我的RVM中切换到该版本?目前有Rails4.0.0.beta1版本...请不要建议将它放在Gemfile中,因为有很多其他依赖项处理起来太麻烦,因此如果我只是切换,我假设这意味着其他依赖项将被占用同时照顾得太多了吧?更新**-s-MacBook-Pro:agile**$rails-vRails4.0.0.beta1**-s-MacBook-Pro:agile**$geminstallrails-v3.1.3Successfullyinstalledrails-3.1.31geminsta

ruby-on-rails - 如何将特定的 gem 版本设置为默认版本?

我有两个版本的ruby​​gem。json(default:2.0.2,1.8.6)这里默认设置最新版本;但是我需要将json1.8.6设置为默认值。有没有将旧版本的gem作为默认版本?因为我无法卸载默认的json版本。需要在可用的gem版本之间切换。 最佳答案 检查你有什么:gemlistjson设置你想要的:geminstall--default-v1.8.6json这对于诸如“bundler”之类的东西最有用!!!对于其他方面,使用bundler和Gemfile可能是更好的选择。

ruby - 如何从 gemspec 文件中获取版本?

有没有一种干净的方法可以从.gemspec文件中提取版本字符串?(gem尚未安装)例如somethingcool.gemspec是Gem::Specification.newdo|s|s.name="somethingcool"s.version="1.2.3"...etc...end我想提取“1.2.3”。我可以grep出来,但必须有更好的方法。 最佳答案 require"rubygems"spec=Gem::Specification::load("example.gemspec")putsspec.version

ruby - 为什么 gems 安装在与我运行的 Ruby 版本不同的目录中?

当我安装gem时,它会安装在名为1.9.1的目录中,尽管这不是我安装的Ruby版本:$ruby-vruby1.9.3p327(2012-11-10revision37606)[x86_64-darwin12.2.0]$gemwhichrails.../ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails.rb为什么会这样?我没有安装其他Ruby版本(当然也没有安装v1.9.1)。 最佳答案 请注意,以下内容也适用于撰写本文时所有后来的Ruby版本,而不仅仅是1.9.2。根据1.9.2releas